home *** CD-ROM | disk | FTP | other *** search
- package ui
- {
- import copy.CopyBank;
- import flash.display.MovieClip;
- import flash.net.URLRequest;
- import flash.net.navigateToURL;
-
- [Embed(source="/_assets/assets.swf", symbol="ui.MainUI")]
- public class MainUI extends MovieClip
- {
-
-
- public var _btn_sentToFriend:MovieClip;
-
- private var _soundOn:Boolean = true;
-
- public var _howToPlay:MovieClip;
-
- public var _splashScreen:MovieClip;
-
- public var _btn_howToPlay:MovieClip;
-
- private var _section:MovieClip;
-
- public var _btn_playGame:MovieClip;
-
- public var _btn_embed:MovieClip;
-
- public var _leaderboard:MovieClip;
-
- public var _ben:MovieClip;
-
- public var _btn_leaderboard:MovieClip;
-
- public var _soundOnOff:MovieClip;
-
- public var _btn_sound:MovieClip;
-
- public var _imgLogoDateSmall:MovieClip;
-
- public function MainUI()
- {
- _soundOn = true;
- super();
- _btn_playGame.addEventListener("CLICK",onBtnClick);
- _btn_howToPlay.addEventListener("CLICK",onBtnClick);
- _btn_leaderboard.addEventListener("CLICK",onBtnClick);
- _btn_sentToFriend.addEventListener("CLICK",onBtnClick);
- _btn_embed.addEventListener("CLICK",onBtnClick);
- _btn_sound.addEventListener("CLICK",onBtnClick);
- _splashScreen.mouseEnabled = false;
- _soundOnOff.mouseEnabled = false;
- _splashScreen.mouseChildren = false;
- addEventListener("enterFrame",onMainUIEnterFrame);
- }
-
- public function goToMain() : *
- {
- _section = null;
- }
-
- private function toggleSound() : *
- {
- Main.Instance.toggleSound(_soundOnOff);
- }
-
- public function updateSoundDisplay() : *
- {
- if(Main.Instance.SoundOn)
- {
- _soundOnOff.gotoAndStop(1);
- }
- else
- {
- _soundOnOff.gotoAndStop(2);
- }
- }
-
- private function onMainUIEnterFrame(event:*) : *
- {
- if(_section == _leaderboard)
- {
- _splashScreen.retract();
- if(_splashScreen.Retracted)
- {
- _leaderboard.showSection();
- }
- else
- {
- _leaderboard.hideSection();
- }
- }
- else
- {
- _leaderboard.hideSection();
- }
- if(_section == _howToPlay)
- {
- _splashScreen.retract();
- if(_splashScreen.Retracted)
- {
- _howToPlay.showSection();
- }
- else
- {
- _howToPlay.hideSection();
- }
- }
- else
- {
- _howToPlay.hideSection();
- }
- if(!_section)
- {
- _splashScreen.showElements();
- _splashScreen._release_date.gotoAndStop(CopyBank.Instance.LANGUAGE);
- }
- }
-
- public function goToScores() : *
- {
- _leaderboard.loadScores();
- _splashScreen.retractInstant();
- _section = _leaderboard;
- }
-
- private function onBtnClick(event:*) : *
- {
- var url:String = null;
- var request:URLRequest = null;
- switch(event.target)
- {
- case _btn_playGame:
- Main.Instance.startGame();
- Main.Instance.Tracker.trackPageview("NATM2_Flight/game/start");
- break;
- case _btn_howToPlay:
- _section = _howToPlay;
- Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/instructions");
- break;
- case _btn_leaderboard:
- _section = _leaderboard;
- _leaderboard.loadScores();
- Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/highscores");
- break;
- case _btn_sentToFriend:
- url = CopyBank.Instance.TRAILERURL;
- request = new URLRequest(url);
- navigateToURL(request,"_blank");
- Main.Instance.Tracker.trackEvent("NATM2_Flight","linkOut","viewTrailer");
- break;
- case _btn_embed:
- Main.Instance.shareGame();
- Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/share");
- _section = null;
- break;
- case _btn_sound:
- toggleSound();
- }
- }
-
- public function initCopy() : *
- {
- _btn_playGame._tHolder._copy.text = CopyBank.Instance.PLAY;
- trace("play " + CopyBank.Instance.PLAY);
- _btn_howToPlay._tHolder._copy.text = CopyBank.Instance.HOWTOPLAY;
- trace("how to play " + CopyBank.Instance.HOWTOPLAY);
- _btn_leaderboard._tHolder._copy.text = CopyBank.Instance.LEADERBOARD;
- _btn_sentToFriend._tHolder._copy.text = CopyBank.Instance.VIEWTRAILER;
- _btn_embed._tHolder._copy.text = CopyBank.Instance.SHARE;
- _btn_sound._tHolder._copy.text = CopyBank.Instance.SOUND;
- _leaderboard.initCopy();
- _howToPlay.initCopy();
- trace("language " + CopyBank.Instance.LANGUAGE);
- _imgLogoDateSmall.gotoAndStop(CopyBank.Instance.LANGUAGE);
- }
- }
- }
-